Description:
This flaw is inspired by the motivation for the Facade design pattern. Similar to classes, we can also speak about the interface of a subsystem. This interface consists of the classes that are accessed or, more precisely, are accessible from outside the package. The flaw refers to the situation where this interface is very wide, which causes a very tight coupling between the package and the rest of the world, which is undesirable. In most of the cases the interface can be reduced by introducing a Facade class. If this does not help it might be a sign that the "God Package" flaw has also creeped in. In this case the possibility of relocating some of the classes should be considered.